package com.monise.impl;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import com.monise.model.Produto;

public class ListaProduto {
	
	private static String DIVISAO = "\\:";
	//String arq = "";
	  
    //arq = "C:\\Users\\maria\\Desktop\\teste.txt";
	//= "C:\\Users\\Monise\\Desktop\\teste.txt";
	String arq; 
	List<String> produtosArquivo = new ArrayList<String>();
	
	public ListaProduto(String arq){
		this.arq = arq;
	}
	
	private void ler(String arq) {
		try {
			BufferedReader in = new BufferedReader(new FileReader(arq));
			String str;
			while (in.ready()) {
				str = in.readLine();
				produtosArquivo.add(str);
			}
			in.close();
		} catch (IOException e) {
		}
	}
	
	public List<Produto> listaDeProdutos(){
		
		ler(arq);
		
		String[] linhaProduto;
		List<Produto> produtos = new ArrayList<Produto>();
		
		for(String produtoArq : produtosArquivo){
			linhaProduto = produtoArq.split(DIVISAO);
			
			Produto produto = new Produto();
			produto.setCodigo(Integer.parseInt(linhaProduto[0]));
			produto.setNome(linhaProduto[1]);
			produto.setPreco(linhaProduto[2]);
			produto.setPrecoReal(Double.parseDouble(linhaProduto[3]));
			
			produtos.add(produto);
		}
		
		return produtos;
	}
}
